package com.wande.dataplatform.domain.dto;

import lombok.Data;

/**
 * 模型字段DTO
 *
 * @author ruoyi
 */
@Data
public class ModelFieldDTO {

    /**
     * 字段名称
     */
    private String name;

    /**
     * 字段类型
     */
    private String type;

    /**
     * 字段长度
     */
    private Integer length;

    /**
     * 精度(小数位数)
     */
    private Integer scale;

    /**
     * 是否允许为空
     */
    private Boolean nullable;

    /**
     * 是否主键
     */
    private Boolean primaryKey;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 字段注释
     */
    private String comment;

    /**
     * 聚合类型(用于AGGREGATE表): SUM, MAX, MIN, REPLACE等
     */
    private String aggregateType;

}
